import { Injectable, NestMiddleware } from "@nestjs/common";
import { NextFunction,Request,Response } from "express";

// @Injectable() // 定义可以由容器管理的类，容器可以管理类的依赖关系，容器可以管理类的实例化，容器可以管理类的生命周期
// export class LoggerMiddleware implements NestMiddleware {
//   use(req: Request, res: Response, next: NextFunction) {
//     console.log("请求地址：===", req.url)
//     console.log('users middleware');
//     next();
//   }
// }

// 使用功能性中间件代替不需要其他依赖项的中间件
export function LoggerMiddleware(req: Request, res: Response, next: NextFunction)  {
    console.log("请求地址：===", req.url)
    console.log('users middleware');
    next();
}